#extends Node
#
#var 提示信息=null
#var 拖入动作:动作数据类=null
#
#func _ready():
	#SignalManager.connect("卡牌堆类准备就绪",Callable(self,"当卡牌堆类准备就绪"))
	#
#func 当卡牌堆类准备就绪( 卡牌堆 :卡牌堆类 ):
	#卡牌堆.connect("gui_input",Callable(self,"当有输入事件时").bind(卡牌堆))
	#卡牌堆.connect("显示互动信息", Callable(self, "当显示互动信息").bind(卡牌堆))
	#卡牌堆.connect("隐藏互动信息", Callable(self, "当隐藏互动信息").bind(卡牌堆))
	#
#func 当显示互动信息(卡牌堆:卡牌堆类 ):
	#拖入动作=卡牌堆.获取可拖入动作(owner.手上卡牌)
	#if 拖入动作!=null:
		#var 动作耗时="耗时:"+str(拖入动作.耗时)+"分钟"
		#提示信息=GameViewManager.打开弹窗("提示信息")
		#提示信息.显示文字(拖入动作.动作名,动作耗时)
		#
#func 当隐藏互动信息(_卡牌堆:卡牌堆类):
	#if 提示信息!=null:
		#提示信息.关闭()
		#拖入动作=null
		#
#func 当有输入事件时(event,卡牌堆 :卡牌堆类):
	#if event is InputEventMouseButton and !event.pressed and event.button_index == MOUSE_BUTTON_LEFT:
		#if not 卡牌堆.拖动中 and not 卡牌堆.is_empty():
			#GameViewManager.打开弹窗("物品信息",卡牌堆.卡牌堆数据)
			#
		#if GameCode.世界数据.手上卡牌!=null and GameCode.当前鼠标位置卡牌!=null:	
			#if 拖入动作!=null:
				#拖入动作.执行动作(GameCode.世界数据.手上卡牌)
				#var 卡牌堆=GameCode.世界数据.手上卡牌.所有者
				#卡牌堆.添加卡牌(GameCode.世界数据.手上卡牌)
				#GameCode.世界数据.手上卡牌=null
			#elif GameCode.当前鼠标位置卡牌.可插入:
				#GameCode.当前鼠标位置卡牌._插入卡牌(GameCode.世界数据.手上卡牌)
				#GameCode.世界数据.手上卡牌=null
		#
		#卡牌堆.拖动中=false
